﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Csla.Data;

namespace Accounting.Library.GhiSo
{
    public class GhiSoTSCD_MuaTaiSan : GhiSoService
    {

        public GhiSoTSCD_MuaTaiSan(object ChungTu) : base(ChungTu) { }

        public override void GhiSoChiTiet(ContextManager<Accounting.DataAccess.AccountingDataContext> ctx)
        {
            DataAccess.TSCD_MuaTaiSan parent = (DataAccess.TSCD_MuaTaiSan)ChungTu;

            LoaiChungTuId = BusinessConfiguration.Configuration.LoaiChungTuId_TSCD_MuaTaiSan;
            NgayChungTu = parent.NgayChungTu;
            NgayHachToan = parent.NgayHachToan;
            SoHD = parent.Ma;

            #region TSCD_MuaTaiSan_ChiPhiMua
            foreach (DataAccess.TSCD_MuaTaiSan_ChiPhiMua child in parent.TSCD_MuaTaiSan_ChiPhiMuas)
            {
                if (child.SoTienQĐ != null)
                {
                    if (!child.SoTienQĐ.Equals(0))
                    {
                        //Su dung store procedure nay để add dữ liệu vào trong so chi tiet
                        ctx.DataContext.addTH_SoChiTiet(ref Khoa, child.ChungTuGocId, child.Khoa, LoaiChungTuId,
                            NgayChungTu, NgayHachToan, SoHD, child.TkNoId, child.TkCoId, child.DienGiai, child.SoTienQĐ, KyKetChuyenId,
                            BusinessConfiguration.Configuration.CHITIET, null, null);
                    }
                }
            }
            #endregion

            #region TSCD_MuaTaiSan_ChiTiet
            foreach (DataAccess.TSCD_MuaTaiSan_ChiTiet child in parent.TSCD_MuaTaiSan_ChiTiets)
            {
                if (child.NguyenGiaQĐ != null)
                {
                    if (!child.NguyenGiaQĐ.Equals(0))
                    {
                        //Su dung store procedure nay để add dữ liệu vào trong so chi tiet
                        ctx.DataContext.addTH_SoChiTiet(ref Khoa, child.ChungTuGocId, child.Khoa, LoaiChungTuId,
                            NgayChungTu, NgayHachToan, SoHD, child.TKNoId, child.TKCoId, child.DienGiai, child.NguyenGiaQĐ, KyKetChuyenId,
                            BusinessConfiguration.Configuration.CHITIET, null, null);
                    }
                }
            }
            #endregion

            #region TSCD_MuaTaiSan_ThueNK
            foreach (DataAccess.TSCD_MuaTaiSan_ThueNK child in parent.TSCD_MuaTaiSan_ThueNKs)
            {
                if (child.TienThueNKQĐ != null)
                {
                    if (!child.TienThueNKQĐ.Equals(0))
                    {
                        //Su dung store procedure nay để add dữ liệu vào trong so chi tiet
                        ctx.DataContext.addTH_SoChiTiet(ref Khoa, child.ChungTuGocId, child.Khoa, LoaiChungTuId,
                            NgayChungTu, NgayHachToan, SoHD, child.TkNoId, child.TkCoId, child.DienGiai, child.TienThueNKQĐ, KyKetChuyenId,
                            BusinessConfiguration.Configuration.CHITIET, null, null);
                    }
                }
            }
            #endregion

            #region TSCD_MuaTaiSan_Thue
            foreach (DataAccess.TSCD_MuaTaiSan_Thue child in parent.TSCD_MuaTaiSan_Thues)
            {
                if (child.TienThueGTGTQĐ != null)
                {
                    if (!child.TienThueGTGTQĐ.Equals(0))
                    {
                        //Su dung store procedure nay để add dữ liệu vào trong so chi tiet
                        ctx.DataContext.addTH_SoChiTiet(ref Khoa, child.ChungTuGocId, child.Khoa, LoaiChungTuId,
                            NgayChungTu, NgayHachToan, SoHD, child.TKNoId, child.TKCoId, child.DienGiai, child.TienThueGTGTQĐ, KyKetChuyenId,
                            BusinessConfiguration.Configuration.CHITIET, null, null);
                    }
                }
            }
            #endregion

            #region TSCD_MuaTaiSan_ThueTTDB
            foreach (DataAccess.TSCD_MuaTaiSan_ThueTTDB child in parent.TSCD_MuaTaiSan_ThueTTDBs)
            {
                if (child.TienThueTTDBQĐ != null)
                {
                    if (!child.TienThueTTDBQĐ.Equals(0))
                    {
                        //Su dung store procedure nay để add dữ liệu vào trong so chi tiet
                        ctx.DataContext.addTH_SoChiTiet(ref Khoa, child.ChungTuGocId, child.Khoa, LoaiChungTuId,
                            NgayChungTu, NgayHachToan, SoHD, child.TkNoId, child.TkCoId, child.DienGiai, child.TienThueTTDBQĐ, KyKetChuyenId,
                            BusinessConfiguration.Configuration.CHITIET, null, null);
                    }
                }
            }
            #endregion
        }
    }
}
